package com.tudouji.project.arealand.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.tudouji.framework.aspectj.lang.annotation.Excel;
import com.tudouji.framework.web.domain.BaseEntity;
import com.tudouji.project.system.domain.SysUser;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 地块对象 t_arealand
 * 
 * @author tudouji
 * @date 2023-03-15
 */
@Data
public class TArealand extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String guid;

    /** 地址城市区县 */
    @Excel(name = "地址城市区县")
    private String aAddress;

    /** 种子来源 */
    @Excel(name = "种子来源")
    private String aSource;

    /** 种植作物的名称 */
    @Excel(name = "种植作物的名称")
    private String aPlant;

    /** 监测报告文字描述 */
    @Excel(name = "监测报告文字描述")
    private String aReport;

    /** 所属用户。用户id */
    @Excel(name = "所属用户。用户id")
    private String aUserid;

    /** 创建日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date aCreatedate;

    /** 当前年份 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "当前年份", width = 30, dateFormat = "yyyy-MM-dd")
    private Date aCurrentyear;

    /** 种植面积 */
    @Excel(name = "种植面积")
    private String aForests;

    /** 地块名称 */
    @Excel(name = "地块名称")
    private String aName;

    /** 水质监测报告（文字描述未使用） */
    @Excel(name = "水质监测报告", readConverterExp = "文=字描述未使用")
    private String aWater;

    /** 备注 */
    @Excel(name = "备注")
    private String aRemark;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String aDtaddress;

    /** $column.columnComment */
    @Excel(name = "详细地址")
    private String longitude;

    /** $column.columnComment */
    @Excel(name = "详细地址")
    private String latitude;

    /** 经理人id */
    @Excel(name = "经理人id")
    private String managerid;

    /** 省份 */
    @Excel(name = "省份")
    private String province;

    /** 城市 */
    @Excel(name = "城市")
    private String city;

    /** 区县 */
    @Excel(name = "区县")
    private String area;

    /** $column.columnComment */
    @Excel(name = "区县")
    private String productinfoid;

    /** 1-实体地块 2-虚拟地块 */
    @Excel(name = "1-实体地块 2-虚拟地块")
    private Integer flag;

    private double distance;//与当前定位距离

    private String[] ids;//批量id查询条件
    private SysUser manager;
    private String[] userids;//批量查询条件
    private String plantorname;
    private String realname;
}
